package direct;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import utils.RabbitMQUtils;

import java.io.IOException;

/**
 * Provider
 *
 * @author 丛有志
 * @date 2020/11/8 21:09
 * <p>
 * 版本        修改时间        作者        修改内容
 * V1.0        2020/11/8     丛有志        初始版本
 */
public class Provider {
    public static void main(String[] args) throws IOException {
        // 获取连接
        Connection connection = RabbitMQUtils.getConnection();
        // 获取通道
        Channel channel = connection.createChannel();
        // 通过通道声明交换机
        // 参数1：交换机名称
        // 参数2：direct 路由模式
        channel.exchangeDeclare("logs_direct", "direct");
        // 发送消息
        String routingkey = "error";
        channel.basicPublish("logs_direct", routingkey, null, ("这是direct模型发布的基于route key：[" + routingkey + "]发送的消息").getBytes());
        // 关闭资源
        RabbitMQUtils.closeConnectionAndChanel(channel, connection);
    }
}
